package be.kul.osgi.ds.irole;

import java.util.ArrayList;

public interface IRole {
			
		public void reInit();
		
		//execution
		public void execution(ITask t, String agent);
		
		public void execution(ITask t, String agent, String CurrentTaskState);
		
		public boolean isDone();
		
		//public long getDue();
		
		//public long getTime();
		
		public ArrayList<ITask> getTasks();
		
		public ITask makeTask(String xml);
		
		public ITask makeTask(String ID, long duration, long due, double x, double y);
		
		public String getCurrentTaskState(String agent);
}
